package com.industrial.premu.mapper;

import com.industrial.premu.domain.PreMuBenefitEvaluation;
import com.industrial.premu.domain.PreMuBenefitEvaluationNo;
import com.industrial.premu.domain.sqsj.PreMuImportBenefitEvaluation;
import com.industrial.premu.domain.sqsj.PreMuImportBenefitEvaluationNo;
import com.industrial.premu.dto.PreMuAreaTreeDto;
import com.industrial.premu.dto.PreMuChartsDto;
import com.industrial.premu.vo.*;
import com.industrial.system.api.domain.EmEnterpriseInformationCollection;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 非参评亩产效益评价Mapper接口
 * 
 * @author ZHOU_S
 * @date 2024-01-25
 */
public interface PreMuBenefitEvaluationNoMapper
{
    /**
     * 查询非参评亩产效益评价列表
     * 
     * @param preMuBenefitEvaluation 亩产效益评价
     * @return 亩产效益评价集合
     */
    public List<PreMuBenefitEvaluationNo> selectPreMuBenefitEvaluationNoList(PreMuBenefitEvaluationNo preMuBenefitEvaluation);

    /**
     * 批量更新
     * @param updateImportEvaluationNoList
     */
    void batchUpdate(@Param("list") List<PreMuImportBenefitEvaluationNo> updateImportEvaluationNoList);

    void batchSave(@Param("list")List<PreMuImportBenefitEvaluationNo> updateImportEvaluationNoList);


    List<PreMuBenefitEvaluation> selectNoList(PreMuBenefitEvaluation preMuBenefitEvaluation);
    List<PreMuBenefitEvaluation> selectNoExportList(PreMuBenefitEvaluation preMuBenefitEvaluation);

    PreMuBenefitEvaluationVo getById(String id);

    void removeCollectData(PreMuBenefitEvaluation preMuBenefitEvaluation);

    int selectDataCount(@Param("year") String year,@Param("companyType") String companyTypeTemp, @Param("county")String countyTemp);

    int getCountByIds(@Param("ids") String[] ids);
}
